package com.abaaba.project2.util;

import com.abaaba.project2.bean.vo.BaseRespVo;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;

public class ValidUtil {
    public static BaseRespVo valid(BindingResult bindingResult){
        //拿到没有校验成功的成员变量 👉 哪一个请求参数没有通过校验
        FieldError fieldError = bindingResult.getFieldError();

        //成员变量名 👉 请求参数名
        String field = fieldError.getField();

        //哪一个请求参数对应的值没有通过校验
        Object rejectedValue = fieldError.getRejectedValue();

        //没有校验通过提供的默认的消息
        String defaultMessage = fieldError.getDefaultMessage();

        String message = "请求参数" + field + "因为" + rejectedValue + "没有通过校验;" + defaultMessage;
        return BaseRespVo.fail(message);
    }
}
